'''
列表综合练习，写一个循环，不断的问用户买什么，用户选择一个商品编号，
就把对应的商品添加到购物车，最终用户输入q退出时，打印购物处里的商品列表
'''
l1 = [
    {'id':1, 'name':'iphone', 'price':8000},
    {'id':2, 'name':'mac', 'price':12000},
    {'id':3, 'name':'ipad', 'price':3000},
    {'id':4, 'name':'watch', 'price':3000},
    {'id':5, 'name':'airpods', 'price':2000},
]
l2 = []
print('商品列表*****************************')
for index, i in enumerate(l1):
    print('商品{}，商品名称：{}，商品价格为：{}'.format(i['id'],i['name'],i['price']))
ids = [item['id'] for item in l1]

while True:
    choice = input('请输入商品编号：')
    if choice == 'q':
        break
    else:
        if choice.isdigit():
            choice = int(choice)
            if choice not in ids:
                print('商品编号不存在')
                continue
            else:
                print(f'你选择了{l1[ids.index(choice)]}')
                l2.append(l1[ids.index(choice)])
        else:
            print('请输入数字')
if len(l2) > 0:
    print('你购买的商品有：')
    for (index, i) in enumerate(l2):
        print(f'商品编号{i["id"]}，商品名称{i["name"]}，价格为{i["price"]}')